package com.example.codicefiscale;

import android.widget.RadioGroup;

public class Function {
	
	 protected int mYear;
	 protected int mMonth;
	 protected int mDay;
	 protected int sex;
	
	 
	 
	 
	 
	public Function(int mYear, int mMonth, int mDay, int sex) {
		this.mYear = mYear;
		this.mMonth = mMonth;
		this.mDay = mDay;
		this.sex=sex;
	}
	
	



	public int getmYear() {
		return mYear;
	}





	public void setmYear(int mYear) {
		this.mYear = mYear;
	}





	public int getmMonth() {
		return mMonth;
	}





	public void setmMonth(int mMonth) {
		this.mMonth = mMonth;
	}





	public int getmDay() {
		return mDay;
	}





	public void setmDay(int mDay) {
		this.mDay = mDay;
	}





	public int getSex() {
		return sex;
	}





	public void setSex(int sex) {
		this.sex = sex;
	}





	public String updateDisplay() {
        String codFis="";
		/*
		mDateDisplay.setText(
            new StringBuilder()
                    .append(mMonth + 1).append("-")
                    .append(mDay).append("-")
                    .append(mYear).append(" "));
                    */
		 /* anno */ 
        codFis+=mYear; //dataNascitacf.substring(8,10); 
        /*Mese*/
        /*
        int mese=0; 
        if (dataNascitacf.charAt(3)== '0') mese =
        		Integer.parseInt(dataNascitacf.substring(4,5)); 
        else mese = Integer.parseInt(dataNascitacf.substring(3,5));
        */ 
        switch (mMonth) { 
            case 1: {codFis+="A";break;} 
            case 2: {codFis+="B";break;} 
            case 3: {codFis+="C";break;} 
            case 4: {codFis+="D";break;} 
            case 5: {codFis+="E";break;} 
            case 6: {codFis+="H";break;} 
            case 7: {codFis+="L";break;} 
            case 8: {codFis+="M";break;} 
            case 9: {codFis+="P";break;} 
            case 10: {codFis+="R";break;} 
            case 11: {codFis+="S";break;} 
            case 12: {codFis+="T";break;} 
        } 
        
		
		if(sex==R.id.m){
			codFis+=mDay;
		}
		
		if(sex==R.id.f){
			codFis+=mDay+40;
		}
		
        
        
        
        /*giorno*/ 
        /*
        int giorno=0; 
        if (dataNascitacf.charAt(0)== '0') giorno =
        		Integer.parseInt(dataNascitacf.substring(0,1)); 
        else giorno = Integer.parseInt(dataNascitacf.substring(0,2)); 
        if (jComboBoxSesso.getSelectedIndex() == 0) codFis+= giorno; 
        else { 
            giorno+=40; 
            codFis+=Integer.toString(giorno); 
        } 
	
	*/
	return codFis;
    }
	
	
	
	public static String nome(String nomecf){
		nomecf=nomecf.toUpperCase();
		int cont=0;
		String codFis="";
		 if (nomecf.length()<3){ 
	            codFis+= nomecf; 
	            while (codFis.length()<6) codFis+= "X"; 
	            cont=3; 
	        } 
	        /*caso normale*/ 
	        for (int i=0;i<nomecf.length();i++) { 
	          if (cont==3) break; 
	          if (nomecf.charAt(i)!='A' && nomecf.charAt(i)!='E' && 
	                  nomecf.charAt(i)!='I' && nomecf.charAt(i)!='O' && 
	                  nomecf.charAt(i)!='U') { 
	                  codFis+= Character.toString(nomecf.charAt(i)); 
	                  cont++; 
	          } 
	        } 
	        /* nel casoci siano meno di 3 consonanti*/ 
	        while (cont<3) { 
	            for (int i=0;i<nomecf.length();i++) { 
	                if (cont==3) break; 
	                if (nomecf.charAt(i)=='A' || nomecf.charAt(i)=='E' || 
	                      nomecf.charAt(i)=='I' || nomecf.charAt(i)=='O' || 
	                      nomecf.charAt(i)=='U') { 
	                      codFis+= Character.toString(nomecf.charAt(i)); 
	                      cont++; 
	                } 
	            } 
	        } 
		return codFis;
	}
	
	
	
	
	public static String cognome(String cognomecf){
		cognomecf=cognomecf.toUpperCase();
		String codFis="";
		 /*calcolo prime 3 lettere */ 
        int cont = 0; 
        /*caso cognome minore di 3 lettere*/ 
        if (cognomecf.length()<3){ 
            codFis+= cognomecf; 
            while (codFis.length()<3) codFis+= "X"; 
            cont=3; 
        } 
        /*caso normale*/ 
        for (int i=0;i<cognomecf.length();i++) { 
          if (cont==3) break; 
          if (cognomecf.charAt(i)!='A' && cognomecf.charAt(i)!='E' && 
                  cognomecf.charAt(i)!='I' && cognomecf.charAt(i)!='O' && 
                  cognomecf.charAt(i)!='U') { 
                  codFis+= Character.toString(cognomecf.charAt(i)); 
                  cont++; 
          } 
        } 
        /* nel casoci siano meno di 3 consonanti*/ 
        while (cont<3) { 
            for (int i=0;i<cognomecf.length();i++) { 
                if (cont==3) break; 
                if (cognomecf.charAt(i)=='A' || cognomecf.charAt(i)=='E' || 
                      cognomecf.charAt(i)=='I' || cognomecf.charAt(i)=='O' || 
                      cognomecf.charAt(i)=='U') { 
                      codFis+= Character.toString(cognomecf.charAt(i)); 
                      cont++; 
                } 
            } 
        } 
	
        return codFis;
	}


}
